iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
  • 日期與時間的函式
    • curdate()、curtime()、now()
      https://ithelp.ithome.com.tw/upload/images/20240827/20168759yo2f1GgbnH.jpg
    • date_add()、date_sub()
      • 對日期加上(減去)時間間隔
      • 時間間隔以數字+時間單位(單數)做為表示
    • extract()
      • 作用:從date、datetime值拉出部分指定的值
      • 例如2024-8-27,可以分在三個不同資料欄中(year、month、day)
      • 另一種寫法:可疑直接用year()、month()等函式呈現出相同結果
    • datediff()
      • 作用:回傳兩個日期間相隔的天數
      • 正數:左側日期較右側新
      • 負數:右側日期叫左側新
      • 舉例:位於右側的9/9較位於左側的8/27新所以為負數
        https://ithelp.ithome.com.tw/upload/images/20240827/20168759YoH0ddUyPw.png
    • 格式化
      • date_format()
        • 作用:日期格式化(日期轉字串)
      • time_format()
        • 作用:時間格式化
        • 格式字串:以百分比開頭加上指定符號
        • 常見指定符號:%Y表四位數年份、%y表二位數年份、%a表星期幾的名稱、%b表月份名稱、%H以雙位數表小時、%h以數字表12小時制、%i以數字表分鐘等等
    • str_to_date()
      • 作用:字串轉日期
      • 使用指定符號(與前面相同)
  • 數學運算子和函式-協助執行計算
    • 數學運算子
      • 算術運算子-加法+、減法-、乘法*、除法/、div運算子(也是除法,但會去掉所有小數)
    • 餘數運算子
      • %、mod-將一數字除以另一數字,回傳餘數
      • 可以用來判斷奇偶數-將數字除以2,顯示1表奇數,顯示0為偶數
      • mod也可作為函式mod()寫法為mod(數字,除數)
    • 優先序
      • *、/、div、%、mod先運算,+、-後計算(先乘除後加減的概念),因此需要用到小括號
  • 數學函式-處理數學問題
    https://ithelp.ithome.com.tw/upload/images/20240827/20168759I1QbhywHC5.jpg
  • 其他函式
    • cast()
      • 作用:自動將一個值得資料型態轉換成其他不同的資料型態
      • 用關鍵字as
    • coalesce()
      • 作用:回傳清單中第一個非空值
      • 也可以指定某個值來取代原本會顯示的null
    • distinct()
      • 作用:不會顯示重複的值
    • database()
      • 作用:可以得知當前使用的資料庫
    • version()
      • 作用:回傳當前使用的版本
    • if()
      • 作用:根據條件式結果為true或false分別回傳不同的值
      • 三個引數,條件式、當為true時要回傳的值、當為false時要回傳的值
      • 舉例-檢查學生是否通過考試
        三個引數分別為成績是否超過59、若超過59就pass、若低於59就fail
        https://ithelp.ithome.com.tw/upload/images/20240827/201687597zpapFsYmf.png
      • 如果想要執行比if()更複雜的情況(檢查更多結果),可以使用case運算子,其會搭配關鍵字end來作為陳述式的結束標記
      • 舉例-用case來有更多回傳結果
        https://ithelp.ithome.com.tw/upload/images/20240827/20168759U2uTH91MW3.png

Day10 插入、更新、刪除資料


上一篇
Day8 呼叫函式(上)
下一篇
Day10 插入、更新、刪除資料
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言